package com.vim.modules.mall.service;

import com.github.pagehelper.PageInfo;
import com.vim.modules.mall.model.base.CommonPage;
import com.vim.modules.mall.model.base.MallResponseEntity;
import com.vim.modules.mall.model.base.Page;
import com.vim.modules.mall.model.mallGoods.MallGoods;
import com.vim.modules.mall.model.mallGoods.MallGoodsType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * @作者 Administrator
 * @时间 2020-10-04 19:10
 * @版本 1.0
 */
public interface MallGoodsService {

    /**
     * 获取商品列表
     */
    PageInfo<MallGoods> goodsList(Page page, String goodsName);

    /**
     * 获取商品信息
     * @param id 商品id
     */
    MallGoods goodsInfo(Long id);

    /**
     * 商品保存
     * @param goodsInfo 商品信息json串
     */
    void goodsSave(String goodsInfo);

    /**
     * 获取商品分类信息
     */
    MallGoodsType goodsTypeInfo(Long id);

    /**
     * 获取商品分类列表
     */
    List<MallGoodsType> goodsTypeList();

    /**
     * 获取商品分类列表
     */
    List<MallGoodsType> goodsTypeListWithParent(Long pid);

}
